<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 20] 20.25 java.awt.event.PaintEvent (JDK 1.1)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:14:16 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch20_24.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 20<br>The java.awt.event Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch20_26.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-20-SECT-25">20.25 java.awt.event.PaintEvent (JDK 1.1)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-20-SECT-25.1"></A></h3>
</DIV>

<P CLASS=para>
An event of this type indicates that a component should have
its <tt CLASS=literal>update()</tt> method invoked.  (The <tt CLASS=literal>update()</tt>
method typically, by default, invokes the
<tt CLASS=literal>paint()</tt> method.)

<P CLASS=para>
<tt CLASS=literal>PaintEvent</tt> differs from the other event types in
<tt CLASS=literal>java.awt.event</tt> in that it does not have a
corresponding <tt CLASS=literal>EventListener</tt> interface.
<tt CLASS=literal>PaintEvent</tt> is essentially for internal use by the
AWT redisplay framework, so your programs should not try to
handle it the way they handle other events.  Instead, applets
and custom components should simply override their
<tt CLASS=literal>paint()</tt> and/or <tt CLASS=literal>update()</tt> methods to redraw
themselves appropriately.  AWT automatically invokes
<tt CLASS=literal>update()</tt> (which typically invokes
<tt CLASS=literal>paint()</tt>) when a <tt CLASS=literal>PaintEvent</tt> arrives.

<P CLASS=para>
Although you do not typically use the <tt CLASS=literal>PaintEvent</tt>,
redraw events are implemented through this class for
simplicity, so that they are on equal footing with other
event types, and so that advanced programs can manipulate
them through the <tt CLASS=literal>EventQueue</tt>.

<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>PaintEvent</tt> extends ComponentEvent {
    // <tt CLASS=literal>Public Constructor</tt>
            public <tt CLASS=literal>PaintEvent</tt>(Component <tt CLASS=literal>source</tt>, int <tt CLASS=literal>id</tt>, Rectangle <tt CLASS=literal>updateRect</tt>);
    // <tt CLASS=literal>Constants</tt>
            public static final int <tt CLASS=literal>PAINT</tt>;
            public static final int <tt CLASS=literal>PAINT_FIRST</tt>;
            public static final int <tt CLASS=literal>PAINT_LAST</tt>;
            public static final int <tt CLASS=literal>UPDATE</tt>;
    // <tt CLASS=literal>Public Instance Methods</tt>
            public Rectangle <tt CLASS=literal>getUpdateRect</tt>();
            public String <tt CLASS=literal>paramString</tt>();  //<tt CLASS=literal> Overrides ComponentEvent</tt>
            public void <tt CLASS=literal>setUpdateRect</tt>(Rectangle <tt CLASS=literal>updateRect</tt>);
}
</PRE>
</DIV>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-20-SECT-25.2">Hierarchy:</A></h3>

<P CLASS=para>
<tt CLASS=literal>Object->EventObject(Serializable)->AWTEvent->ComponentEvent->PaintEvent</tt>

</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch20_24.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch20_26.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.awt.event.MouseMotionListener (JDK 1.1)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.awt.event.TextEvent (JDK 1.1)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
